import request from '@/utils/request'

/**
 * 草稿相关接口
 */

// 获取草稿列表
// @return {Promise} 返回当前用户的草稿列表
export const getDrafts = () => {
  return request({
    url: '/drafts',
    method: 'get'
  })
}

// 创建草稿
// @param {Object} data - 草稿信息
// @param {string} data.title - 标题
// @param {string} data.author - 作者
// @param {string} data.thoughts - 读后感
// @param {string} data.tags - 标签
// @param {string} data.cover_image - 封面图片
// @param {string} data.images - 其他图片
// @param {string} data.reading_url - 阅读链接
// @return {Promise} 返回新创建的草稿ID
export const createDraft = (data) => {
  return request({
    url: '/drafts',
    method: 'post',
    data
  })
}

// 获取草稿详情
// @param {number} id - 草稿ID
// @return {Promise} 返回草稿详细信息
export const getDraftById = (id) => {
  return request({
    url: `/drafts/${id}`,
    method: 'get'
  })
}

// 更新草稿
// @param {number} id - 草稿ID
// @param {Object} data - 更新的草稿信息
// @return {Promise} 返回更新结果
export const updateDraft = (id, data) => {
  return request({
    url: `/drafts/${id}`,
    method: 'put',
    data
  })
}

// 删除草稿
// @param {number} id - 草稿ID
// @return {Promise} 返回删除结果
export const deleteDraft = (id) => {
  return request({
    url: `/drafts/${id}`,
    method: 'delete'
  })
}

// 发布草稿
// @param {number} id - 草稿ID
// @return {Promise} 返回发布结果
export const publishDraft = (id) => {
  return request({
    url: `/drafts/${id}/publish`,
    method: 'post'
  })
} 